weinan030416

导航

2023年2月7日 #

汇编栈操作

摘要: .model small .data .code mov cx,66 push cx mov bx,70 push bx pop cx pop dx mov ah,2 int 21h .exit 0 end 输出B 先cx(66)进栈,然后bx(70)进栈,弹出bx(70),弹出cx(66) 66对 阅读全文

posted @ 2023-02-07 21:23 楠030416 阅读(18) 评论(0) 推荐(0) 编辑

输入一个ascii,程序获取值,再输出

摘要: .model small .code mov ah,1 int 21h mov ah,2 mov dl,al int 21h .exit 0 end code segment assume cs:code start: mov ah,1 int 21h mov ah,2 mov dl,al int 阅读全文

posted @ 2023-02-07 20:06 楠030416 阅读(14) 评论(0) 推荐(0) 编辑

打印从10h到100h 16*15

摘要: .model small .code mov al,16 mov cx,240 xor bx,bx jmp again again: mov ah,2 mov dl,al int 21h;输出一个字符串 inc al;加一 inc bx .if bx==16 mov ah,2 mov dl,0DH 阅读全文

posted @ 2023-02-07 19:49 楠030416 阅读(14) 评论(0) 推荐(0) 编辑

.if .endif

摘要: .model small .stack .data result db ? .code .startup mov result,5 .if result==5 mov ah,2 mov dl,66 int 21h .endif .exit 0 end 阅读全文

posted @ 2023-02-07 12:08 楠030416 阅读(21) 评论(0) 推荐(0) 编辑

汇编递归

摘要: .model small .stack .data result db ? .code .startup xor al,al call sum mov result,al mov ah,2 mov dl,result int 21h .exit 0 sum proc cmp al,66 ja don 阅读全文

posted @ 2023-02-07 12:04 楠030416 阅读(11) 评论(0) 推荐(0) 编辑

15*16输出全部字节

摘要: OUTPUT MACRO ASC MOV DL,ASC MOV AH,02H INT 21H ENDM ;输出单字符 CODES SEGMENT ASSUME CS:CODES MAIN PROC FAR START: MOV DL,10H ;用DL保存初始值10H MOV BL,0FH ;BL用作 阅读全文

posted @ 2023-02-07 11:38 楠030416 阅读(12) 评论(0) 推荐(0) 编辑

汇编ah=2输出字符

摘要: .model small .stack 256 ;默认为1kb .data bufx db 66 bufy db 67 bufz db ? .code .startup mov al,bufx mov bl,bufy cmp al,bl ja next mov bufz,bl jmp done ne 阅读全文

posted @ 2023-02-07 11:36 楠030416 阅读(11) 评论(0) 推荐(0) 编辑

汇编hello world

摘要: 普通 data segment ;数据段 string db 'Hello,World!$' data ends code segment ;代码段 assume cs:code,ds:data start: mov ax,data ;获取段基址 mov ds,ax ;将段基址送入寄存器 mov d 阅读全文

posted @ 2023-02-07 09:07 楠030416 阅读(13) 评论(0) 推荐(0) 编辑