he following is a partial listing generated by the [[Netwide Assembler การแปล - he following is a partial listing generated by the [[Netwide Assembler ไทย วิธีการพูด

he following is a partial listing g

he following is a partial listing generated by the [[Netwide Assembler|NASM]], an assembler for 32-bit [[Intel 80386|Intel x86]] CPUs. The code is for a subroutine, not a complete program.



;-----------------------------------------------------------
; zstr_count:
; Counts a zero-terminated ASCII string to determine its size
; in: eax = start address of the zero terminated string
; out: ecx = count = the length of the string

zstr_count: ; Entry point
00000030 B9FFFFFFFF mov ecx, -1 ; Init the loop counter, pre-decrement
; to compensate for the increment
.loop:
00000035 41 inc ecx ; Add 1 to the loop counter
00000036 803C0800 cmp byte [eax + ecx], 0 ; Compare the value at the string's
; [starting memory address Plus the
; loop offset], to zero
0000003A 75F9 jne .loop ; If the memory value is not zero,
; then jump to the label called '.loop',
; otherwise continue to the next line
.done:
; We don't do a final increment,
; because even though the count is base 1,
; we do not include the zero terminator in the
; string's length
0000003C C3 ret ; Return to the calling program

0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
เขาต่อไปนี้คือรายการบางส่วนที่สร้างขึ้น โดย [[Netwide Assembler| NASM]], เป็นมิเตอร์สำหรับ 32-บิต [[Intel 80386| Cpu Intel x 86]] รหัสสำหรับ subroutine โปรแกรมทำไม่ได้ ;----------------------------------------------------------- ; zstr_count: ; นับอักขระ ASCII สของเพื่อกำหนดขนาด ; ใน: eax ที่อยู่เริ่มต้นของสายอักขระที่สิ้นศูนย์ = ; ออก: ecx =จำนวน =ความยาวของสายอักขระ zstr_count:; จุด00000030 B9FFFFFFFF mov ecx, -1 เริ่มนับวน ลดก่อน ; ในการชดเชยการเพิ่มขึ้น .loop:00000035 41 inc ecx เพิ่ม 1 ตัวนับวน00000036 803C 0800 cmp ไบต์ [eax + ecx], 0 เปรียบเทียบค่าที่เป็นสตริงที่ ; [เริ่มต้นหน่วยความจำที่อยู่พร้อม ; วงออฟเซ็ต], ศูนย์0000003A 75F9 jne .loop ถ้าค่าหน่วยความจำไม่เท่ากับศูนย์ ; ไปป้ายที่เรียกว่า '.loop' ; มิฉะนั้น ต่อไปบรรทัดถัดไป .done: ; เราไม่ได้ทำเพิ่มสุดท้าย ; เพราะแม้ นับเป็น ฐาน 1 ; เราไม่รวมที่ศูนย์เทอร์มิเนเตอร์ในตัว ; ความยาวของสายอักขระ0000003C C3 ret กลับไปยังโปรแกรมที่เรียก
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
เขาต่อไปนี้เป็นรายชื่อบางส่วนที่สร้างขึ้นโดย [[Netwide ประกอบ | NASM]] ประกอบสำหรับ 32 บิต [[อินเทล 80386 | อินเทล x86]] ซีพียู รหัสสำหรับการย่อยไม่ได้โปรแกรมที่สมบูรณ์



; -------------------------------------------------
----------;
zstr_count:; นับสตริง ASCII
ศูนย์สิ้นสุดในการกำหนดขนาดของมัน; ใน: EAX =
เริ่มต้นที่อยู่ของสตริงศูนย์สิ้นสุด; ออก: ecx นับ = = ความยาวของสตริงzstr_count:; จุดเริ่มต้น00000030 B9FFFFFFFF ecx MOV, -1; init เคาน์เตอร์วงก่อนลดลง; เพื่อชดเชยการเพิ่มขึ้น.loop: 00000035 41 นิ้ว ecx; เพิ่ม 1 ถึงวงเคาน์เตอร์00,000,036 803C0800 cmp ไบต์ [EAX ecx +] 0; เปรียบเทียบมูลค่าของสตริง; [ที่อยู่หน่วยความจำเริ่มต้นพลัส; ห่วงชดเชย] ศูนย์0000003A 75F9 Jne .loop; ถ้าค่าหน่วยความจำไม่เป็นศูนย์; แล้วข้ามไปยังป้ายชื่อที่เรียกว่า '.loop'; อย่างอื่นยังคงบรรทัดถัดไป.done:; เราไม่ได้ทำเพิ่มขึ้นสุดท้าย; เพราะแม้ว่านับเป็นฐานที่ 1; เราไม่ได้รวมถึงเทอร์มิศูนย์ใน; ความยาวของสตริง0000003C C3 เกษียณ; ย้อนกลับไปยังโปรแกรมที่เรียก



















การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: