1樓:匿名使用者
;將鍵盤輸入的ascii碼轉換為二進位制。
;直接回車程式結束。
;.*** 檔案格式
code segment
main proc far
assume cs:code,ds:code*** 100h
start:
push cs
pop ds
nn1:
mov ah,02
mov dl,0dh
int 21h
mov dl,0ah
int 21h
mov ah,01
int 21h
cmp al,0dh
jnz goon
jmp endd
goon:
push ax
mov ah,09
lea dx,s1
int 21h
pop ax
call disp1
jmp nn1
endd:
int 20h
s1 db ' ascii *****===> ',24hmain endp
;--------------------------------disp1 proc near
mov bl,al
mov cx,8
next:
shl bl,1 ;邏輯左移
jc is_1
mov dl,30h
jmp xs1
is_1:
mov dl,31h
xs1:
mov ah,02
int 21h
loop next
retdisp1 endp
;--------------------------------code ends
end start
以下是執行結果:
7 ascii *****===> 001101116 ascii *****===> 001101102 ascii *****===> 001100103 ascii *****===> 00110011b ascii *****===> 01100010s ascii *****===> 01110011d ascii *****===> 01100100h ascii *****===> 01101000j ascii *****===> 01101010x ascii *****===> 011110008 ascii *****===> 00111000j ascii *****===> 01101010f ascii *****===> 01100110e ascii *****===> 01100101
2樓:匿名使用者
cseg segment
assume cs:cseg
start: sub bx,bx
mov dl,10h
mov ah,02h
mov cx,0f0h
lp:int 21h
push dx
mov dl,0
int 21h
pop dx
inc dl
inc bl
cmp bx,10h
jnz b
sub bx,bx
push dx
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
b: loop lp
mov ah,4ch
int 21h
cseg ends
end start
我有很多種方法,這一種**最短。。
lz是大2的吧,這個實驗我幾個星期前做過。。
這些實驗還是自己做下比較好。要是實在做不出,再看看別人怎麼寫。網上很多的。。。
恩,是有個地方要改。。。請參考
3樓:做而論道
參考。
用組合語言程式設計,用組合語言編寫一個簡單程式
寫一下簡單的演算法吧,先提供一個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行地址 0 479 si 列地址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行地址 mul bx ...
組合語言動態從鍵盤輸入兩位無符號數,找出其中最大數
本程式通過編譯來,運源行正確。code segment assume cs code,ds codekbesc equ 1bh promptstr db please input a letter esc to exit start push cs pop ds 使資料段與 段同段 begin le...
C語言程式設計編寫程式,從鍵盤輸入字串放在字元陣列a中,用選擇法將a中的有效字元按降序排列
include int main puts s return 0 c語言程式設計 編寫程式,從鍵盤輸入一個字串放在字元陣列a中,用選擇法將a中的有效字元按降序排列 include include include void inorder char array,int n int main int a...