1樓:匿名使用者
data segment
buffer db '0 , 0h $','1 , 1h $','4 , 4h $','9 , 9h $','16,10h $'
db '25,19h $','36,24h $','49,31h $','64,40h $','81,51h $'
mub db 0
data ends
code segment
assume cs:code, ds:datastart: mov ax, datamov ds, ax
mov ah, 1
int 21h ;輸入一字元mov mub,al ;暫存輸入的字元mov dl,13 ;換行mov al,02h
int 21h
mov al,mub ;取字元cmp al, '0' ;確定字元範圍0~9jb exit
cmp al, '9'
ja exit
and al, 0fh ;al=0~9mov bl,08
mul bl
mov dx, offset buffer ;列印選單add dx,ax
mov ah, 9
int 21h
exit:
mov ah,4ch ;退出程式int 21h
code ends
end start
2樓:做而論道
自己寫的:
assume cs:code, ds:datadata segment
out_table dw pf0, pf1, pf2, pf3, pf4, pf5, pf6, pf7, pf8, pf9
;pifang_table
pf0 db 13, 10, '0, 0h $'
pf1 db 13, 10, '1, 1h $'
pf2 db 13, 10, '4, 4h $'
pf3 db 13, 10, '9, 9h $'
pf4 db 13, 10, '16, 10h $'
pf5 db 13, 10, '25, 19h $'
pf6 db 13, 10, '36, 24h $'
pf7 db 13, 10, '49, 31h $'
pf8 db 13, 10, '64, 40h $'
pf9 db 13, 10, '81, 51h $'
data ends
code segment
start:
mov ax, data
mov ds, ax
mov ah, 1
int 21h ;輸入一字元cmp al, '0'
jb exit
cmp al, '9'
ja exit
and al, 0fh ;al=0~9mov ah, 0
mov bx, ax ;bx=0~9add bx, bx
mov ax, [bx] ;查表得出結果lea dx, out_table
add dx, ax
mov ah, 9 ;顯示int 21h
exit:
mov ax, 4c00h
int 21h
code ends
end start
3樓:匿名使用者
org 100h
mov ah,1
int 21h
lea bx,msg
sub al,30h
add al,al
add bl,al
mov dl,[bx]
mov ah,2
int 21h
mov dl,[bx+1]
mov ah,2
int 21h
retmsg db '00010409162536496481'
組合語言,查表法輸出立方值,組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,利用查表的方法計算其平方值,並將計算的結果在
mov ah,1 輸入並回顯n int 21h push ax mov ah,2 回車換行 mov dl,0ah int 21h mov dl,0dh int 21h pop ax 有些函式會改變ax暫存器裡的值,你能通過嗎在我電腦上編譯都通不過。組合語言題目 從鍵盤上輸入0 9之間的任意乙個數字,...
組合語言實現鍵盤輸入兩個數並向加
data segment max equ 20 num1 db max max dup 0 num2 db max max dup 0 input db 0ah 0dh please input a number sum db 0ah 0dh max dup 0 data ends stack se...
問一道組合語言的題目,急求解答,一道彙編題目線上等求解答,答案怎麼計算出來的,
複製的是什麼?你自己說得很清楚了 下面的程式的功能食將 mov ax,4c00h 之前的 指令 複製到記憶體0 200處,從 到 從 當前位置 0 200h 不過位置好像有些不對,因為0 200h還在系統的中斷向量區,會破壞系統的,絕對導致宕機。有多少位元組?如何知道要複製的位元組的數量?笨的辦法是...